package com.jiangyao.model.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
@ApiModel(value = "个人经历Dto")
public class UserExperienceDto implements BaseDTO {

    @ApiModelProperty("自增ID")
    @NotNull(message = "自增ID不能为空", groups = {Edit.class,Delete.class})
    private Integer id;

    /**
     * 成员ID
     */
    @ApiModelProperty("成员ID")
    private Integer userId;

    /**
     * 状态 1 教育经历 2工作经历  3技能证书 4奖惩情况
     */
    @ApiModelProperty("类型 1 教育经历 2工作经历  3技能证书 4奖惩情况")
    @NotNull(message = "类型不能为空", groups = {Add.class})
    @Range(min = 1, max = Integer.MAX_VALUE, message = "类型不正确")
    private Integer type;

    /**
     * 关联开始时间
     */
    @ApiModelProperty("关联开始时间")
    private Date startTime;

    /**
     * 关联结束时间
     */
    @ApiModelProperty("关联结束时间")
    private Date endTime;

    /**
     * 关联内容
     */
    @ApiModelProperty("关联内容")
    private String content;

    /**
     * 凭证
     */
    @ApiModelProperty("凭证")
    private String credentials;

    /**
     * 详细概述
     */
    @ApiModelProperty("详细概述")
    private String experience;

    /**
     * 可审核的组织ID，多个用逗号隔开
     */
    @ApiModelProperty("可审核的组织ID，多个用逗号隔开")
    private String auditOrg;
}
